package Utils;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.EOFException;
import java.io.IOException;
/*import javax.microedition.rms.RecordStore;
import javax.microedition.rms.RecordStoreException;
*/
/**
 *
 * @author Javier Doria
 */
public class RMS {

   /* public static String verRegistro(RecordStore rs, int id) {
        try {
            ByteArrayInputStream bais = new ByteArrayInputStream(rs.getRecord(id));
            DataInputStream is = new DataInputStream(bais);
            // leemos el registro
            try {
                return is.readUTF();
            } catch (EOFException eofe) {
                Controlador.Controlador.getControlador().muestraAlerta("Problema al " +
                                          "ver un registro de settings EOFException");
            } catch (IOException ioe) {
                Controlador.Controlador.getControlador().muestraAlerta("Problema al " +
                                          "ver un registro de settings IOException");
            }
        } catch (RecordStoreException e) {
            Controlador.Controlador.getControlador().muestraAlerta("Problema al " +
                                "ver un registro de settings RecordStoreException");
        } catch (Exception e) {
            Controlador.Controlador.getControlador().muestraAlerta("Problema al " +
                                          "ver un registro de settings Exception");}
        return "";
    }   
    
    public static void guardaRegistro(RecordStore rs, String dato) {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        DataOutputStream os = new DataOutputStream(baos);
        try {
            // guadar el dato
            os.writeUTF(dato);
        } catch (IOException ioe) {
            Controlador.Controlador.getControlador().muestraAlerta("Problema al " +
                                     "guardar un registro de settings IOException");
            ioe.printStackTrace();
        } catch (Exception ex) {
            Controlador.Controlador.getControlador().muestraAlerta("Problema 2");
            ex.printStackTrace();
        }
        //extraer el array de butes
        byte[] b = baos.toByteArray();

        // lo añadimos al recordStore
        try {
            rs.addRecord(b, 0, b.length);
        } catch (RecordStoreException rse) {
            Controlador.Controlador.getControlador().muestraAlerta("Problema al " +
                            "guardar un registro de settings RecordStoreException");        
            rse.printStackTrace();
        } catch (Exception ex) {
            Controlador.Controlador.getControlador().muestraAlerta("Problema 3");
            ex.printStackTrace();
        }
    } */
}
